// 递归三要素
    // 一个问题的解可以分解为几个更小的同一题的解
    // 分解后的子问题只存在数据不一样的问题。
    // 存在递归终止条件
function sum (num) {
    if (num <= 1) {
      return 1;
     } else {
      return (num * sum(num-1));
     }
  };
  